/*
 * Copyright (C) 2012 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.example.android.threadsample;

import java.util.Locale;

/**
 * 
 * Constants used by multiple classes in this package
 */
public final class Constants
{

	// Set to true to turn on verbose logging
	public static final boolean			LOGV					= false;

	// Set to true to turn on debug logging
	public static final boolean			LOGD					= true;

	// Custom actions

	public static final String			ACTION_VIEW_IMAGE		= "com.example.android.threadsample.ACTION_VIEW_IMAGE";

	public static final String			ACTION_ZOOM_IMAGE		= "com.example.android.threadsample.ACTION_ZOOM_IMAGE";

	// Defines a custom Intent action
	public static final String			BROADCAST_ACTION		= "com.example.android.threadsample.BROADCAST";

	// Fragment tags
	public static final String			PHOTO_FRAGMENT_TAG		= "com.example.android.threadsample.PHOTO_FRAGMENT_TAG";

	public static final String			THUMBNAIL_FRAGMENT_TAG	= "com.example.android.threadsample.THUMBNAIL_FRAGMENT_TAG";

	// Defines the key for the status "extra" in an Intent
	public static final String			EXTENDED_DATA_STATUS	= "com.example.android.threadsample.STATUS";

	// Defines the key for the log "extra" in an Intent
	public static final String			EXTENDED_STATUS_LOG		= "com.example.android.threadsample.LOG";

	// Defines the key for storing fullscreen state
	public static final String			EXTENDED_FULLSCREEN		= "com.example.android.threadsample.EXTENDED_FULLSCREEN";

	/*
	 * A user-agent string that's sent to the HTTP site. It includes information about the device
	 * and the build that the device is running.
	 */
	public static final String			USER_AGENT				= "Mozilla/5.0 (Linux; U; Android " + android.os.Build.VERSION.RELEASE
																		+ ";" + Locale.getDefault().toString() + "; "
																		+ android.os.Build.DEVICE + "/" + android.os.Build.ID + ")";

	// Status values to broadcast to the Activity

	// The download is starting
	public static final int				STATE_ACTION_STARTED	= 0;

	// The background thread is connecting to the RSS feed
	public static final int				STATE_ACTION_CONNECTING	= 1;

	// The background thread is parsing the RSS feed
	public static final int				STATE_ACTION_PARSING	= 2;

	// The background thread is writing data to the content provider
	public static final int				STATE_ACTION_WRITING	= 3;

	// The background thread is done
	public static final int				STATE_ACTION_COMPLETE	= 4;

	// The background thread is doing logging
	public static final int				STATE_LOG				= -1;

	public static final CharSequence	BLANK					= " ";
}
